/**
 * 代号:隐无为 2017：厚溥
 * 文件名：EmpServiceImpl.java
 * 创建人：柯栋
 * 日期：2018年2月25日
 * 修改人：
 * 描述：
 */
package org.kd.service.impl;

import java.util.List;

import org.kd.common.base.impl.BaseServiceImpl;
import org.kd.dao.EmpDao;
import org.kd.model.Emp;
import org.kd.model.DTO.EmpDTO;
import org.kd.service.EmpService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;

/**
 * 用途：业务模块名称
 */
@Service
public class EmpServiceImpl extends BaseServiceImpl<Emp> implements EmpService {
	
	@Autowired
	EmpDao empDao;
	
	/**
	 *  @功能:批量删除
	 *  @作者:李宇龙 @代号:清风
	 *  @时间:2018年4月4日
	 *  @param ids  
	 */
	@Override
	public void updateDeletes(String ids) {
		empDao.updateDeletes(ids);
	}

	@Override
	public PageInfo<EmpDTO> queryByParmWithTable(Integer pageNum, Integer pageSize, Emp model) {
		PageHelper.startPage(pageNum, pageSize);
		List<EmpDTO> list = empDao.queryByParmWithTable(model);
		PageInfo<EmpDTO> pageInfo = new PageInfo<EmpDTO>(list);
		return pageInfo;
	}

	@Override
	public EmpDTO queryByOneParmWithTable(Emp emp) {
		return empDao.queryByOneParmWithTable(emp);
	}

	@Override
	public List<EmpDTO> queryByParmWithTable(Emp model) {
		// TODO Auto-generated method stub
		return empDao.queryByParmWithTable(model);
	}

	@Override
	public PageInfo<Emp> SelectByParam(Integer page, Integer limit, String name) {
		PageHelper.startPage(page, limit);
		List<Emp> list = empDao.SelectByParam(name);
		PageInfo<Emp> pageInfo = new PageInfo<Emp>(list);
		return pageInfo;
	}
}
